


package ciicos.check.model.checkplan;


import ciicos.util.generater.DataSwapUtil;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @版本： V3.2.0
 * @版权：
 * @作者： 产研项目租
 * @日期： 2023-08-16
 */
@Data
public class CheckPlanListVO {
    private String id;

    @JSONField(name = "flowtaskid")

    private String flowtaskid;

    //定时配置

    @JSONField(name = "scheduled_name")
    private String scheduled_name;
    //巡检项
    @JSONField(name = "itemtotals_name")
    private String itemtotals_name;


    /**
     * 子表数据
     **/
    @JsonProperty("tableField119")
    @JSONField(name = "tableField119")
    private List<CheckPlanItemModel> checkPlanItemList;
    /**
     * 子表数据
     **/
    @JsonProperty("tableField126")
    @JSONField(name = "tableField126")
    private List<CheckPlanTimeModel> checkPlanTimeList;

    /**
     * 创建用户
     **/
    @JSONField(name = "creatoruserid")
    private String creatoruserid;


    /**
     * 创建时间
     **/
    @JSONField(name = "creatortime")
    private Date creatortime;

    /**
     * 修改用户
     **/
    @JSONField(name = "lastmodifyuserid")
    private String lastmodifyuserid;


    /**
     * 修改时间
     **/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(name = "lastmodifytime")
    private Date lastmodifytime;

    /**
     * 编码
     **/
    @JSONField(name = "code")
    private String code;


    /**
     * 名称
     **/
    @JSONField(name = "name")
    private String name;


    /**
     * 需要人数
     **/
    @JSONField(name = "needuser")
    private Integer needuser;
    /**
     * 计划用时（分钟）
     **/
    @JSONField(name = "needtime")
    private Integer needtime;
    /**
     * 正偏差（分钟）
     **/
    @JSONField(name = "errormax")
    private Double errormax;
    /**
     * 负偏差（分钟）
     **/
    @JSONField(name = "errormin")
    private Double errormin;
    /**
     * 巡检队
     **/
    @JSONField(name = "checkteam")
    private String checkteam;

    /**
     * 多选组件重写get
     **/
    public void getCheckteam(String checkteam) {
        this.checkteam = DataSwapUtil.convertValueToString(checkteam, false, false);
    }

    /**
     * 是否启用
     **/
    @JSONField(name = "enabledmark")
    private String enabledmark;


    /**
     * 描述
     **/
    @JSONField(name = "description")
    private String description;


    /**
     * 指导文件
     **/
    @JSONField(name = "files")
    private String files;


    /**
     * 创建用户
     **/
    @JSONField(name = "creatoruserid_name")
    private String creatoruserid_name;


    /**
     * 创建时间
     **/
    @JSONField(name = "creatortime_name")
    private String creatortime_name;

    /**
     * 修改用户
     **/
    @JSONField(name = "lastmodifyuserid_name")
    private String lastmodifyuserid_name;


    /**
     * 修改时间
     **/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(name = "lastmodifytime_name")
    private Date lastmodifytime_name;

    /**
     * 编码
     **/
    @JSONField(name = "code_name")
    private String code_name;


    /**
     * 名称
     **/
    @JSONField(name = "name_name")
    private String name_name;


    /**
     * 需要人数
     **/
    @JSONField(name = "needuser_name")
    private Integer needuser_name;
    /**
     * 计划用时（分钟）
     **/
    @JSONField(name = "needtime_name")
    private Integer needtime_name;
    /**
     * 正偏差（分钟）
     **/
    @JSONField(name = "errormax_name")
    private Double errormax_name;
    /**
     * 负偏差（分钟）
     **/
    @JSONField(name = "errormin_name")
    private Double errormin_name;
    /**
     * 巡检队
     **/
    @JSONField(name = "checkteam_name")
    private String checkteam_name;


    /**
     * 是否启用
     **/
    @JSONField(name = "enabledmark_name")
    private String enabledmark_name;


    /**
     * 描述
     **/
    @JSONField(name = "description_name")
    private String description_name;


    /**
     * 指导文件
     **/
    @JSONField(name = "files_name")
    private String files_name;


}
